<?php
/**
 * Created by IntelliJ IDEA.
 * User: Luciano
 * Date: 11/11/13
 * Time: 09:47
 * To change this template use File | Settings | File Templates.
 */

class sede_model extends CI_Model{

	function __construct(){
		parent::__construct();
		$this->load->model('Tablas');
	}

	public function listarAll(){
		$this->db->select(	's.id,s.nombre,
							d.direccion,d.altura,c.nombre as ciudad,c.codigoPostal,pro.nombre as provincia,pa.nombre as pais');
		$this->db->from(Tablas::SEDE.' s');
		$this->db->join(Tablas::DIRECCION.' d', 's.direccion = d.id');
		$this->db->join(Tablas::CIUDAD.' c', 'd.ciudad = c.id');
		$this->db->join(Tablas::PROVINCIA.' pro', 'd.provincia = pro.id');
		$this->db->join(Tablas::PAIS.' pa', 'd.pais = pa.id');
		$this->db->order_by('s.id','asc');
		$query=$this->db->get();
		return $query->result();
	}
	public function buscar($id=null){
		$this->db->where('id', $id);
		$query = $this->db->get(Tablas::SEDE);
		return $query->row();
	}
	public function buscarSede($sede=null){
		$this->db->select(	"s.id,s.nombre,
							d.direccion,d.altura,c.nombre as ciudad,c.codigoPostal,pro.nombre as provincia,pa.nombre as pais,");
		$this->db->from(Tablas::SEDE.' s');
		$this->db->join(Tablas::DIRECCION.' d', 's.direccion = d.id');
		$this->db->join(Tablas::CIUDAD.' c', 'd.ciudad = c.id');
		$this->db->join(Tablas::PROVINCIA.' pro', 'd.provincia = pro.id');
		$this->db->join(Tablas::PAIS.' pa', 'd.pais = pa.id');
		$this->db->where('s.nombre',$sede['nombre']);
		$query = $this->db->get();
		return $query->row();
	}

	public function alta($sede=null,$dir=null){
		if($this->buscarSede($sede) != null){
			//error
		}else{
			/* INIT carga Dirección */
			$this->load->model('direccion_model');
			$id=$this->direccion_model->dirAlta($dir);
			/* END carga Dirección */
			if($id != -1){
				$sede['direccion']=$id;
				$this->db->insert(Tablas::SEDE, $sede);
			}
			return $this->db->insert_id();
		}
	}
	public function baja($id=null){
		$this->db->where('id', $id);
		if($this->db->delete(Tablas::SEDE))
			return true;
		else
			return false;
	}
}